package zhou.chs.p2_8;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.TextView;
//implements TextWatcher 声明监听数据输入事件
public class MainActivity extends AppCompatActivity implements TextWatcher {
    EditText et1,et2; //et1用于输入整数，et2用于输入浮点数
    TextView tv;       //显示输入数据状态
    int n;
    float f;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv=(TextView)findViewById(R.id.idtv);
        et1=(EditText)findViewById(R.id.idet1);
        et2=(EditText)findViewById(R.id.idet2);
        et1.addTextChangedListener(this);  //注册数据输入事件监听
        et2.addTextChangedListener(this);
    }
    @Override  //数据改变前事件响应
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }
    @Override  //数据改变时事件响应
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }
    @Override  //数据改变后事件响应
    public void afterTextChanged(Editable s) {
        String t=et1.getText().toString(); //EditText输入内容转string
        if(t.equals("")) n=0;                 //字符比较不能使用==，要使用equals
        else n=Integer.parseInt(t);          //string转int
        t=et2.getText().toString();          //EditText输入内容转string
        if(t.equals("")) f=0;
        else f=Float.parseFloat(t);          //string转float
        tv.setText("输入整数值：" + n + "\n输入浮点数：" + String.format("%.2f", f));
    }
}
